package com.zhiyou100.action01;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author yang
 * @className Demo05
 * @packageName com.zhiyou100.action01
 * @Description TODO URL 映射   url模板映射：把请求参数伪装成url的一部分
 * @date 2020-08-21 16:46
 */
@Controller
@RequestMapping("/d6")
public class Demo06 {


    /**
     * 以参数名 = 参数值的方式传递 容易泄漏信息
     *
     * @param sname 用户名
     * @param spwd  密码
     * @return String
     */
    @RequestMapping("/m1.action")
    public String loginMethod(String sname, String spwd) {
        System.out.println(sname + ": " + spwd);

        return "test01/success";
    }

    /**
     * url 模版映射：：把请求参数伪装到 URL 的目录中
     * //  @RequestMapping("/m2/{sname}/{spwd}.action")  把参数伪装成 URL 的目录
     * // @PathVariable("sname") String sname  使用参数 sname 接收 URL 模版中 {sname} 部分的数据
     *
     * @param sname 用户名
     * @param spwd  密码
     * @return String
     */
    @RequestMapping("/m2/{sname}/{spwd}.action")
    public String loginMethod02(@PathVariable("sname") String sname, @PathVariable("spwd") String spwd) {
        System.out.println(sname + ": " + spwd);

        return "test01/success";
    }

}
